package cn.zhou.jin.service.impl;

import cn.zhou.basic.service.impl.BaseServiceImpl;
import cn.zhou.jin.domain.Type;
import cn.zhou.jin.mapper.TypeMapper;
import cn.zhou.jin.service.ITypeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

@Service
@Transactional (readOnly = true,propagation = Propagation.SUPPORTS)
public class TypeServiceImpl extends BaseServiceImpl<Type> implements ITypeService {
    @Autowired
    private TypeMapper typeMapper;



//    @JsonInclude(JsonInclude.Include.NON_EMPTY)
//    @Override
//    public List<Type> queryTree() {
//        // 这个是拿到所有的数据
//        List<Type> all = employeeMapper.loadAll();
//        // 创建一个map 对象来装
//        Map<Long,Type> employeeg= new HashMap<>();
//        // 遍历一下    把拿到数据装进 map
//        for (Type employee:all){
//            employeeg.put(employee.getId(),employee);
//        }
//        // 创建一个数组
//       List<Type> arrayList = new ArrayList<>();
//        for(Type tmp:all){
//            //遍历 把如果里面的数组的parent id 是空 那么就是祖宗 单独提出来
//            if(tmp.getParent_id()==null){
//                // 添加到数组中去
//                arrayList.add(tmp);
//            }else {
//                // 不是祖宗，那么就是儿子 把自己当成儿子去找爹    即 prent id 有值
//                Type parent=employeeg.get(tmp.getParent_id());
//                if (parent!=null){
//                    parent.getChildren().add(tmp);
//                }
//            }
//        }
//
//
//        return all;







//    }
}